/*
* 封装发送异步请求的ajax的函数模块
* 封装axios库
* 函数返回值是promise对象
* */

import axios from 'axios'
import {message} from 'antd'

export default function  ajax(url,data={},type='GET'){
    return new Promise((resolve,reject)=>{
        let promise
        // 1. 异步执行ajax请求
        if (type==='GET'){ // 发送Get请求
            promise= axios.get(url,{
                params:data   // 指定请求参数
            })
        }else { // 发送Post请求
            promise= axios.post(url,data)
        }
        // 2. 如果成功了，调用resolve（value）
        promise.then(response=>{
            resolve(response.data)
            // 3. 如果调用失败了，不调用reject（resaon），而是提供异常信息
        }).catch(error=>{
          message.error('请求出错了：'+error.message)
        })
    })
}

// 请求登录接口
// ajax('/login',{'username':'admin','password':'admin'}).then()

// 添加用户
// ajax('/manage/user/add')
